//
//  BIgeyesRequest+HSC.h
//  RequestDemo
//
//  Created by 红沙尘 on 17/4/20.
//  Copyright © 2017年 红沙尘. All rights reserved.
//

#import "BIgeyesRequest.h"
#import <UIKit/UIKit.h>
#import "BigeyesDefine.h"

@interface BIgeyesRequest (HSC)

+ (void)imageUploadWithIdentityId:(NSString *)identityId
                            image:(UIImage *)image;

+ (void)friendInviteWithIdentityId:(NSString *)identityId
                          areaCode:(NSString *)areaCode
                          contacts:(NSArray *)contacts
                           success:(void (^)(NSDictionary *responseObject))success
                              fail:(void (^)(void))fail;

+ (void)settingsSetWithIdentityId:(NSString *)identityId
                            is34G:(NSString *)is34G
                          sendNet:(NSString *)sendNet
                       receiveNet:(NSString *)receiveNet
                     notification:(NSString *)notification
                      isAutoShare:(NSString *)isAutoShare
             isAutoShareFullImage:(NSString *)isAutoShareFullImage
                isShowPhoneNumber:(NSString *)isShowPhoneNumber
                          success:(void (^)(NSDictionary *responseObject))success
                             fail:(void (^)(void))fail;

+ (void)friendsAddWithIdentityId:(NSString *)identityId
                            uids:(NSArray *)uids
                         success:(void (^)(NSDictionary *responseObject))success
                            fail:(void (^)(void))fail;

+ (void)friendsRadarWithIdentityId:(NSString *)identityId
                              ssid:(NSString *)ssid
                               lat:(NSString *)lat
                               lng:(NSString *)lng
                           success:(void (^)(NSDictionary *responseObject))success
                              fail:(void (^)(void))fail;

+ (void)friendsWithIdentityId:(NSString *)identityId
                      success:(void (^)(NSDictionary *responseObject))success
                         fail:(void (^)(void))fail;

+ (void)photoConfirm:(NSString *)identityId
          deliverIds:(NSArray *)deliverIds
             success:(void (^)(NSDictionary *responseObject))success
                fail:(void (^)(void))fail;

+ (void)photoReject:(NSString *)identityId
         deliverIds:(NSArray *)deliverIds
            success:(void (^)(NSDictionary *responseObject))success
               fail:(void (^)(void))fail;

+ (void)photoReceiptWithIdentityId:(NSString *)identityId
                           success:(void (^)(NSDictionary *responseObject))success
                              fail:(void (^)(void))fail;

+ (void)photoReceiveWithIdentityId:(NSString *)identityId
                           success:(void (^)(NSDictionary *responseObject))success
                              fail:(void (^)(void))fail;

+ (void)photoAutosendWithIdentityId:(NSString *)identityId
                           imageKey:(NSString *)imageKey
                            success:(void (^)(NSDictionary *responseObject))success
                               fail:(void (^)(void))fail;

+ (void)photoSendWithIdentityId:(NSString *)identityId
                          image:(NSDictionary *)image
                      receivers:(NSArray *)receivers
                        success:(void (^)(NSDictionary *responseObject))success
                           fail:(void (^)(void))fail;

+ (void)faceSearchWithIdentityId:(NSString *)identityId
                           image:(NSArray *)image
                         success:(void (^)(NSDictionary *responseObject))success
                            fail:(void (^)(void))fail;

+ (void)contactsUploadWithIdentityId:(NSString *)identityId
                            areaCode:(NSString *)areaCode
                            contacts:(NSArray *)contacts
                             success:(void (^)(NSDictionary *responseObject))success
                                fail:(void (^)(void))fail;

+ (void)userlogoutWithSessionId:(NSString *)sessionId
                        success:(void (^)(NSDictionary *responseObject))success
                           fail:(void (^)(void))fail;

+ (void)tokenWithSessionId:(NSString *)sessionId
                   success:(void (^)(NSDictionary *responseObject))success
                      fail:(void (^)(void))fail;

+ (void)userLoginWithAreaCode:(NSString *)areaCode
                  phoneNumber:(NSString *)phoneNumber
                         code:(NSString *)code
                      success:(void (^)(NSDictionary *responseObject))success
                         fail:(void (^)(void))fail;

+ (void)userLoginWithAreaCode:(NSString *)areaCode
                  phoneNumber:(NSString *)phoneNumber
                  imageBase64:(NSString *)imageBase64
                      success:(void (^)(NSDictionary *responseObject))success
                         fail:(void (^)(void))fail;

+ (void)userProfileSetWithIdentityId:(NSString *)identityId
                            nickname:(NSString *)nickname
                             success:(void (^)(NSDictionary *responseObject))success
                                fail:(void (^)(void))fail;

+ (void)faceUploadsessionId:(NSString *)sessionId
                imageBase64:(NSString *)imageBase64
                  imageType:(NSString *)imageType
                    success:(void (^)(NSDictionary *responseObject))success
                       fail:(void (^)(void))fail;

+ (void)faceDetect:(NSString *)imageBase64
           success:(void (^)(NSDictionary *responseObject))success
              fail:(void (^)(void))fail;

+ (void)userSignupAreaCode:(NSString *)areaCode
               phoneNumber:(NSString *)phoneNumber
                      code:(NSString *)code
                   success:(void (^)(NSDictionary *responseObject))success
                      fail:(void (^)(void))fail;

+ (void)verifyAreaCode:(NSString *)areaCode
           phoneNumber:(NSString *)phoneNumber
                  type:(VerifyType)type
               success:(void (^)(NSDictionary *responseObject))success
                  fail:(void (^)(void))fail;

+ (void)bigeye_phone_number_checkAreaCode:(NSString *)areaCode
                              phoneNumber:(NSString *)phoneNumber
                                  success:(void (^)(NSDictionary *responseObject))success
                                     fail:(void (^)(void))fail;

@end
